package com.guigu.servicegoods.service;

import com.guigu.common_util.pojo.utils.Result;
import com.guigu.servicegoods.domain.Categorys;
import com.guigu.servicegoods.domain.TbCategory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 商品类目 服务类
 * </p>
 *
 * @author testjava
 * @since 2020-07-08
 */
public interface TbCategoryService extends IService<TbCategory> {

    // 分页条件查询
    Result findPage(Map<String, Object> searchMap, Integer page, Integer size);

    // 封装三级分类
    List<Categorys> selectCategorys();

    // 前台封装三级分类
    List<Map> findCategoryTree();

    // 添加的方法
    void insert(TbCategory category);

    // 修改的方法
    void ByIdupdate(TbCategory category);

    // 删除的方法
    void ByIdremove(Integer id);

    /**
     * 将商品分类树放入缓存
     */
    public void saveCategoryTreeToRedis();

    /**
     * 根据ID获取所属品牌
     * @param id
     * @return
     */
    Result findByIdBrand(Integer id);
}
